package com.xiaotu.service.base;

import java.util.List;

/**
 * @author zhangxiao
 * @create 2021-08-20 11:17
 */
public interface BaseService<T, R> {

    /**
     * 新增
     *
     * @param t
     */
    void insert(T t);

    /**
     * 修改
     */
    void update(T t);

    /**
     * 保存
     */
    void save(T t);

    /**
     * 删除
     */
    void del(Integer primaryKey);

    /**
     * 获取单条记录
     */
    R selectOne(Integer primaryKey);

    /**
     * 获取集合
     */
    List<R> selectList(T param);

    /**
     * 获取集合
     */
    List<R> selectList();
}
